/**
 * 文件名：@ErrorModel.java <br/>
 * 包名：cn.efunbox.afw.core <br/>
 * 项目名：afw-core <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.core;

import java.util.Map;

/**
 * 类名：ErrorModel  <br />
 *
 * 功能：错误信息
 *
 * @author xtwin <br />
 * 创建时间：2015年12月3日 下午5:26:34  <br />
 * @version 2015年12月3日
 */
public class ErrorModel {

	// 异常对象
	private Exception exception;
	
	// 错误字段
	private Map<String, ErrorField> fields;
	
	// 消息
	private String message;
	
	// 错误码
	private String code;
	
	// 错误参数
	private Object[] parameters;
	
	// 翻译后的参数
	private String[] i18Parameters;
	
	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public Exception getException() {
		return exception;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public void setException(Exception exception) {
		this.exception = exception;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public Map<String, ErrorField> getFields() {
		return fields;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public void setFields(Map<String, ErrorField> fields) {
		this.fields = fields;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public String getMessage() {
		return message;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public void setMessage(String message) {
		this.message = message;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public String getCode() {
		return code;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public void setCode(String code) {
		this.code = code;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public Object[] getParameters() {
		return parameters;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public void setParameters(Object[] parameters) {
		this.parameters = parameters;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public String[] getI18Parameters() {
		return i18Parameters;
	}



	/**
	 * @version 2015年12月3日-下午5:33:04
	 */
	public void setI18Parameters(String[] i18Parameters) {
		this.i18Parameters = i18Parameters;
	}



	/**
	 * 
	 * 类名：ErrorField  <br />
	 *
	 * 功能：
	 *
	 * @author xtwin <br />
	 * 创建时间：2015年12月3日 下午5:32:37  <br />
	 * @version 2015年12月3日
	 */
	public static class ErrorField {
		// 字段
		private String field;
		
		// 名称
		private String name;
		
		// 消息
		private String message;
		
		/**
		 * 构造方法
		 */
		public ErrorField() {
		}
		
		/**
		 * 构造方法
		 */
		public ErrorField(String field, String name, String message) {
			this.field = field;
			this.name = name;
			this.message = message;
		}

		/**
		 * @version 2015年12月3日-下午5:32:48
		 */
		public String getField() {
			return field;
		}

		/**
		 * @version 2015年12月3日-下午5:32:48
		 */
		public void setField(String field) {
			this.field = field;
		}

		/**
		 * @version 2015年12月3日-下午5:32:48
		 */
		public String getName() {
			return name;
		}

		/**
		 * @version 2015年12月3日-下午5:32:48
		 */
		public void setName(String name) {
			this.name = name;
		}

		/**
		 * @version 2015年12月3日-下午5:32:48
		 */
		public String getMessage() {
			return message;
		}

		/**
		 * @version 2015年12月3日-下午5:32:48
		 */
		public void setMessage(String message) {
			this.message = message;
		}
	}
}
